package lv.servidordisqueria.domain;

import lv.mensajeriadisqueria.idomain.IRol;
import lv.mensajeriadisqueria.idomain.IUsuario;

/**
 * Es la clase con cual se mapea con la tabla USUARIO de la
 * base de datos
 */
public class Usuario implements IUsuario {

	/**
	 * 
	 */
	private static final long serialVersionUID = 2224375859816963198L;

	private Integer idUsuario;
	private IRol rol;
	private String nombre;
	private String descripcion;
	private String clave;
	private Boolean habilitado;
	
	public Usuario(){
		rol = new Rol();
	}
	
	public Usuario(IRol rol, String nombre, String descripcion,
			String clave) {
		super();
		this.rol = rol;
		this.nombre = nombre;
		this.descripcion = descripcion;
		this.clave = clave;
		this.habilitado = true;
	}
	
	public IRol getRol() {
		return rol;
	}
	public void setRol(IRol rol) {
		this.rol = rol;
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	public String getClave() {
		return clave;
	}
	public void setClave(String clave) {
		this.clave = clave;
	}
	public Boolean getHabilitado() {
		return habilitado;
	}
	public void setHabilitado(Boolean habilitado) {
		this.habilitado = habilitado;
	}

	@Override
	public Integer getIdUsuario() {
		return idUsuario;
	}

	@Override
	public void setIdUsuario(Integer idUsuario) {
		this.idUsuario = idUsuario;
	}
	
}
